import stringUtils from './stringUtils.js'

var dateUtils = {
  // 获取现在的时间戳
  getNowTimeStamp () {
    var dateObj = new Date()
    var timestamp = Math.round(dateObj.getTime() / 1000)
    return timestamp
  },
  
  /* 
    将JS中的日期Date类转为YYYY/MM/DD HH:MM:ss
    @prop date {Date} - 日期对象，JS自带的
    @prop conn {String} [/] - 年月日之间的链接符号，默认为/
    @prop isTimeShow {Boolean} [true] - 是否输出时间部分，即时和分
    @prop isSecondShow {Boolean} [true] - 是否输出秒的部分
  */
  dateToString (date, conn, isTimeShow = true, isSecondShow = true) {
    var obj = {
      year: date.getFullYear(),
      month: date.getMonth() + 1,
      day: date.getDate(),
      hour: date.getHours(),
      min: date.getMinutes(),
      second: date.getSeconds()
    }
    var text = ''
    text = text + obj.year + conn
    text = text + stringUtils.numString(obj.month) + conn
    text = text + stringUtils.numString(obj.day)
    if (isTimeShow) {
      text = text + ' ' + stringUtils.numString(obj.hour) + ':' + stringUtils.numString(obj.min)
      if (isSecondShow) {
        text = text + ':' + stringUtils.numString(obj.second)
      }
    }
    
    return text
  },
}

export default dateUtils